package com.clive.dao;

import java.util.List;

import com.clive.bean.Dishes;

public interface DishesDao {
	/**
	 * 添加菜品到数据库
	 * @param dishes 需要添加的菜品对象
	 * @return <=0添加失败，>0添加成功
	 */
	int addDishes(Dishes dishes);
	/**
	 * 根据当前分页查询菜品信息
	 * @param index 当前索引，从哪里开始
	 * @param limit	每页显示多少个
	 * @return
	 */
	List<Dishes> findDishesByCurrentPage(int index, Integer limit);
	/**
	 * 返回菜品的总记录条数
	 * @return	菜品的总数
	 */
	int findDishesByCount();
	/**
	 * 根据菜品id修改菜品信息
	 * @param dishes 需要修改的菜品对象
	 * @return <=0修改失败，>0修改成功
	 */
	int updateDishes(Dishes dishes);
	/**
	 * 根据菜品id删除菜品信息
	 * @param dishesId 需要删除的菜品id
	 * @return <=0删除失败，>0删除成功
	 */
	int deleteDishesById(Integer dishesId);
	/**
	 * 根据菜品名称模糊查询菜品信息
	 * @param dishName 菜品名称
	 * @return 返回菜品集合对象
	 */
	List<Dishes> findDishesByName(String dishName);
	/**
	 * 根据菜品类型id查询菜品
	 * @param dishesCategoryId	菜品类型id
	 * @return	返回菜品集合对象
	 */
	List<Dishes> findDishesByCategoryId(Integer dishesCategoryId);
	/**
	 * 根据菜品id查询菜品信息以及该菜品所属分类
	 * @param dishId 菜品id
	 * @return 菜品对象
	 */
	
	Dishes findDishesById(Integer dishId);
	
	

}
